package org.coopac.model;

// Generated 25/05/2012 06:04:04 PM by Hibernate Tools 3.4.0.CR1

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * CoopacSolicitudCredito generated by hbm2java
 */
@Entity
@Table(name = "coopac_solicitud_credito", catalog = "coopac_final")
public class CoopacSolicitudCredito implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Integer idSolicitudCredito;
	private CoopacPersona coopacPersonaByIdPersonaEvaluadora;
	private CoopacPersona coopacPersonaByIdPersonaConyugueRepresentanteLegal;
	private CoopacPersona coopacPersonaByIdPersonaSolicitante;
	private CoopacTipoMaestro coopacTipoMaestro;
	private CoopacTipoCredito coopacTipoCredito;
	private String monto;
	private String interesMensual;
	private String numeroCuotas;
	private String tipoInteres;
	private String frecuencia;
	private String modoPago;
	private String riesgo;
	private String resultado;
	private String observacion;
	private String estadoCobranza;
	private String flag;
	private String estadoPago;
	private Set<CoopacGarantiaPrendaria> coopacGarantiaPrendarias = new HashSet<CoopacGarantiaPrendaria>(
			0);
	private Set<CoopacGarante> coopacGarantes = new HashSet<CoopacGarante>(0);
	private Set<CoopacLetraCredito> coopacLetraCreditos = new HashSet<CoopacLetraCredito>(
			0);

	public CoopacSolicitudCredito() {
	}

	public CoopacSolicitudCredito(
			CoopacPersona coopacPersonaByIdPersonaEvaluadora,
			CoopacPersona coopacPersonaByIdPersonaConyugueRepresentanteLegal,
			CoopacPersona coopacPersonaByIdPersonaSolicitante,
			CoopacTipoMaestro coopacTipoMaestro,
			CoopacTipoCredito coopacTipoCredito, String monto,
			String interesMensual, String numeroCuotas, String tipoInteres,
			String frecuencia, String modoPago, String riesgo,
			String resultado, String observacion, String estadoCobranza,
			String flag, String estadoPago,
			Set<CoopacGarantiaPrendaria> coopacGarantiaPrendarias,
			Set<CoopacGarante> coopacGarantes,
			Set<CoopacLetraCredito> coopacLetraCreditos) {
		this.coopacPersonaByIdPersonaEvaluadora = coopacPersonaByIdPersonaEvaluadora;
		this.coopacPersonaByIdPersonaConyugueRepresentanteLegal = coopacPersonaByIdPersonaConyugueRepresentanteLegal;
		this.coopacPersonaByIdPersonaSolicitante = coopacPersonaByIdPersonaSolicitante;
		this.coopacTipoMaestro = coopacTipoMaestro;
		this.coopacTipoCredito = coopacTipoCredito;
		this.monto = monto;
		this.interesMensual = interesMensual;
		this.numeroCuotas = numeroCuotas;
		this.tipoInteres = tipoInteres;
		this.frecuencia = frecuencia;
		this.modoPago = modoPago;
		this.riesgo = riesgo;
		this.resultado = resultado;
		this.observacion = observacion;
		this.estadoCobranza = estadoCobranza;
		this.flag = flag;
		this.estadoPago = estadoPago;
		this.coopacGarantiaPrendarias = coopacGarantiaPrendarias;
		this.coopacGarantes = coopacGarantes;
		this.coopacLetraCreditos = coopacLetraCreditos;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_SOLICITUD_CREDITO", unique = true, nullable = false)
	public Integer getIdSolicitudCredito() {
		return this.idSolicitudCredito;
	}

	public void setIdSolicitudCredito(Integer idSolicitudCredito) {
		this.idSolicitudCredito = idSolicitudCredito;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_PERSONA_EVALUADORA")
	public CoopacPersona getCoopacPersonaByIdPersonaEvaluadora() {
		return this.coopacPersonaByIdPersonaEvaluadora;
	}

	public void setCoopacPersonaByIdPersonaEvaluadora(
			CoopacPersona coopacPersonaByIdPersonaEvaluadora) {
		this.coopacPersonaByIdPersonaEvaluadora = coopacPersonaByIdPersonaEvaluadora;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_PERSONA_CONYUGUE_REPRESENTANTE_LEGAL")
	public CoopacPersona getCoopacPersonaByIdPersonaConyugueRepresentanteLegal() {
		return this.coopacPersonaByIdPersonaConyugueRepresentanteLegal;
	}

	public void setCoopacPersonaByIdPersonaConyugueRepresentanteLegal(
			CoopacPersona coopacPersonaByIdPersonaConyugueRepresentanteLegal) {
		this.coopacPersonaByIdPersonaConyugueRepresentanteLegal = coopacPersonaByIdPersonaConyugueRepresentanteLegal;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_PERSONA_SOLICITANTE")
	public CoopacPersona getCoopacPersonaByIdPersonaSolicitante() {
		return this.coopacPersonaByIdPersonaSolicitante;
	}

	public void setCoopacPersonaByIdPersonaSolicitante(
			CoopacPersona coopacPersonaByIdPersonaSolicitante) {
		this.coopacPersonaByIdPersonaSolicitante = coopacPersonaByIdPersonaSolicitante;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_DIVISA")
	public CoopacTipoMaestro getCoopacTipoMaestro() {
		return this.coopacTipoMaestro;
	}

	public void setCoopacTipoMaestro(CoopacTipoMaestro coopacTipoMaestro) {
		this.coopacTipoMaestro = coopacTipoMaestro;
	}

	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_CREDITO")
	public CoopacTipoCredito getCoopacTipoCredito() {
		return this.coopacTipoCredito;
	}

	public void setCoopacTipoCredito(CoopacTipoCredito coopacTipoCredito) {
		this.coopacTipoCredito = coopacTipoCredito;
	}

	@Column(name = "MONTO")
	public String getMonto() {
		return this.monto;
	}

	public void setMonto(String monto) {
		this.monto = monto;
	}

	@Column(name = "INTERES_MENSUAL")
	public String getInteresMensual() {
		return this.interesMensual;
	}

	public void setInteresMensual(String interesMensual) {
		this.interesMensual = interesMensual;
	}

	@Column(name = "NUMERO_CUOTAS")
	public String getNumeroCuotas() {
		return this.numeroCuotas;
	}

	public void setNumeroCuotas(String numeroCuotas) {
		this.numeroCuotas = numeroCuotas;
	}

	@Column(name = "TIPO_INTERES")
	public String getTipoInteres() {
		return this.tipoInteres;
	}

	public void setTipoInteres(String tipoInteres) {
		this.tipoInteres = tipoInteres;
	}

	@Column(name = "FRECUENCIA")
	public String getFrecuencia() {
		return this.frecuencia;
	}

	public void setFrecuencia(String frecuencia) {
		this.frecuencia = frecuencia;
	}

	@Column(name = "MODO_PAGO")
	public String getModoPago() {
		return this.modoPago;
	}

	public void setModoPago(String modoPago) {
		this.modoPago = modoPago;
	}

	@Column(name = "RIESGO")
	public String getRiesgo() {
		return this.riesgo;
	}

	public void setRiesgo(String riesgo) {
		this.riesgo = riesgo;
	}

	@Column(name = "RESULTADO")
	public String getResultado() {
		return this.resultado;
	}

	public void setResultado(String resultado) {
		this.resultado = resultado;
	}

	@Column(name = "OBSERVACION")
	public String getObservacion() {
		return this.observacion;
	}

	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}

	@Column(name = "ESTADO_COBRANZA")
	public String getEstadoCobranza() {
		return this.estadoCobranza;
	}

	public void setEstadoCobranza(String estadoCobranza) {
		this.estadoCobranza = estadoCobranza;
	}

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	public void setFlag(String flag) {
		this.flag = flag;
	}

	@Column(name = "ESTADO_PAGO")
	public String getEstadoPago() {
		return this.estadoPago;
	}

	public void setEstadoPago(String estadoPago) {
		this.estadoPago = estadoPago;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacSolicitudCredito")
	public Set<CoopacGarantiaPrendaria> getCoopacGarantiaPrendarias() {
		return this.coopacGarantiaPrendarias;
	}

	public void setCoopacGarantiaPrendarias(
			Set<CoopacGarantiaPrendaria> coopacGarantiaPrendarias) {
		this.coopacGarantiaPrendarias = coopacGarantiaPrendarias;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacSolicitudCredito")
	public Set<CoopacGarante> getCoopacGarantes() {
		return this.coopacGarantes;
	}

	public void setCoopacGarantes(Set<CoopacGarante> coopacGarantes) {
		this.coopacGarantes = coopacGarantes;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "coopacSolicitudCredito")
	public Set<CoopacLetraCredito> getCoopacLetraCreditos() {
		return this.coopacLetraCreditos;
	}

	public void setCoopacLetraCreditos(
			Set<CoopacLetraCredito> coopacLetraCreditos) {
		this.coopacLetraCreditos = coopacLetraCreditos;
	}

}
